box-sizing

box-sizing,“盒子的大小”,顾名思义,这个属性影响的是盒模型。

适用于:所有接受 widthheight 的元素。

继承性:无。

所以我们一般定义:

1
2
3
4
5
6
7
8
9
10
11
12
// 元素的内边距和边框将在已设定的宽度和高度内进行绘制
::before {
box-sizing: border-box;
}

::after {
box-sizing: border-box;
}

* {
box-sizing: border-box;
}

取值:

  • content-box
    • padding和border不被包含在定义的width和height之内。对象的实际宽度等于设置的width值和border、padding之和,即 ( Element width = width + border + padding )
    • 此属性表现为标准模式下的盒模型。
  • border-box
    • padding和border被包含在定义的width和height之内。对象的实际宽度就等于设置的width值,即使定义有border和padding也不会改变对象的实际宽度,即 ( Element width = width )
    • 此属性表现为怪异模式下的盒模型。

content-box 是默认值。

zhouyu1993 wechat
扫一扫上面的二维码,奇妙的世界等着你!
坚持技术分享,您的支持将鼓励我!